package symboltable;

import java.util.Hashtable;
import java.util.Set;

import error.ErrorMsg;

public class MethodTable extends Table {

	private Hashtable<Symbol, MethodBodyTable> body;
    public Symbol methodCurrent;
    
    public MethodTable() {
            body = new Hashtable<Symbol, MethodBodyTable>();
    }
    
    @Override
    public Object get(Symbol key) {
            return body.get(key);
    }

    @Override
    public Set<Symbol> keys() {
            return body.keySet();
    }

    @Override
    public void put(Symbol key, Object value) {
            if(body.get(key)!=null)
                    ErrorMsg.complain("ERRO: Este metodo ja foi definido");
            else body.put(key, (MethodBodyTable) value);
    }

    public void print() {
            System.out.println("----");
    }



}
